// 实现一个函数，接收什么类型，就返回什么类型
/* const temp = (s: string) => {
  return s
}
temp('xxx')
temp(1)
temp(true) */

/* const temp = (s: any) => {
  return s
}
temp(1) */

function temp<T>(s: T): T {
  return s
}

/* temp<string>('xxx')
temp<number>(1)
temp<boolean>(true) */

let str = 'xxx'
temp(str)
let num = 1
temp(num)

export { }
